package com.hansen.library.ui.widget.textview;

import android.content.Context;
import android.content.res.TypedArray;
import android.support.v7.widget.AppCompatTextView;
import android.util.AttributeSet;

import com.hansen.library.R;
import com.hansen.library.utils.LogUtils;

/**
 * 折叠展开text view
 * @author han
 * @date 2020/1/10
 */
public class ExpandTextView extends AppCompatTextView {
    //最大行数
    private int maxLines = 2;

    //是否展开
    private boolean isExpand;

    public ExpandTextView(Context context) {
        this(context, null);
    }

    public ExpandTextView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public ExpandTextView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);

        maxLines = getMaxLines();
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);

        if(isExpand) {
            setMaxLines(Integer.MAX_VALUE);
            return;
        }

        if(getLineCount() > maxLines) {
            setMaxLines(maxLines);
        }

        LogUtils.e("getLineCount===" + getLineCount());
    }
}
